DROP procedure IF EXISTS `GrabarTerceros`;

DELIMITER $$
CREATE  PROCEDURE  `GrabarTerceros`(	in sccondicionjuridica numeric,
					in sctercero numeric,
					in coidentificacion varchar(50),
					in dsprimernombre varchar(150),
					in dssegundonombre  varchar(50),
					in dsprimerapell varchar(150),
					in dssegundoapell  varchar(50),                                                            
					in dsrazonsocial varchar(150),
					in dssigla  varchar(50),
					in cotelefono varchar(150),
					in dsextension  varchar(50),                                                            
					in dscelular varchar(150),
					in dsemail  varchar(50),
					in dsdireccion  varchar(50),
					in sctipodocumento numeric,
					in scciudad numeric,
					in fhnacimiento  varchar(10),
					in cousuario  varchar(50),
					in sncliente varchar(2),
					in snoperario varchar(2),
					in nmdigitoverificacion varchar(2),
					out mensaje varchar(100),
					out codigomensaje varchar(2))
BEGIN

IF (sctercero=0 OR sctercero IS NULL) THEN


INSERT INTO Smart_terceros(sm_sccondicionjuridica,sm_sctipodocumento,sm_coidentificacion,
							sm_dsprimernombre,sm_dssegundonombre,
							sm_dsprimerapell,sm_dssegundoapell,
							sm_dsrazonsocial,sm_dssigla,
							sm_cotelefono,sm_dsextension,
							sm_dscelular,sm_dsemail,
							sm_dsdireccion,sm_scciudaddirr,
							sm_fhnacimiento,sm_fhmodificacion,
							sm_fhingreso,sm_fhretiro,
							sm_cousuario,sm_sncliente,sm_snoperario,sm_nmdigitoverificacion)
VALUES			(sccondicionjuridica,sctipodocumento,coidentificacion,
				dsprimernombre,dssegundonombre,
				dsprimerapell,dssegundoapell,
				dsrazonsocial,dssigla,
				cotelefono,dsextension,
				dscelular,dsemail,
				dsdireccion,scciudad,
				STR_TO_DATE(fhnacimiento,'%d/%m/%Y'),now(),
				now(),null,
				cousuario,sncliente,snoperario,nmdigitoverificacion);

set mensaje="Grabada con exito";
set codigomensaje="01";

END IF;

IF (sctercero>0)THEN
UPDATE Smart_terceros
SET
sm_sccondicionjuridica=sccondicionjuridica,
sm_sctipodocumento = sctipodocumento,
sm_coidentificacion = coidentificacion,
sm_dsprimernombre = dsprimernombre,
sm_dssegundonombre = dssegundonombre,
sm_dsprimerapell = dsprimerapell,
sm_dssegundoapell = dssegundoapell,
sm_dsrazonsocial = dsrazonsocial,
sm_dssigla = dssigla,
sm_cotelefono = cotelefono,
sm_dsextension = dsextension,
sm_dscelular = dscelular,
sm_dsemail = dsemail,
sm_dsdireccion = sm_dsdireccion,
sm_scciudaddirr = scciudad,
sm_fhnacimiento = STR_TO_DATE(fhnacimiento,'%d/%m/%Y'),
sm_fhmodificacion = now(),
sm_cousuario = cousuario,
sm_sncliente = sncliente,
sm_snoperario = snoperario,
sm_nmdigitoverificacion = nmdigitoverificacion
WHERE sm_sctercero=sctercero;
set mensaje="Actualizado con exito";
set codigomensaje="02";

END IF;
END$$

DELIMITER ;